import 'dart:async';
import 'dart:core';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter_swiper/flutter_swiper.dart';
import 'package:in_app_purchase/in_app_purchase.dart';
import 'package:url_launcher/url_launcher.dart';
import '../evenbus.dart';
import '../util.dart';

class BuyVip extends StatefulWidget {

  int index;
  BuyVip({this.index:0});
  @override
  State<StatefulWidget> createState() {
    return _Recharge();
  }
}

class _Recharge extends State<BuyVip> {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    throw UnimplementedError();
  }
  // StreamSubscription<List<PurchaseDetails>> _subscription;
  //
  // int viplv = 3;
  // int ischoose3 = 1;
  // int ischoose12 = 0;
  // int ischoose1 = 0;
  //
  // SwiperController swiperController;
  //
  // List<String> titles = [
  //   '150 Monthly Free Coins',
  //   'Unlock Full Match Profiles',
  //   'Discounted Gender Preference',
  //   'VIP Badge',
  //   'Send Unlimited Message',
  //   'Unlimited Match',
  //   'Chop Chop Unlimited'
  // ];
  //
  // List<String> images = [
  //   'assets/image/top1.png',
  //   'assets/image/top2.png',
  //   'assets/image/top3.png',
  //   'assets/image/top4.png',
  //   'assets/image/top5.png',
  //   'assets/image/top6.png',
  //   'assets/image/knockkn.png',
  // ];
  //
  // @override
  // void initState() {
  //   Util.sendAnalyticsActionEvent('monkey_count');
  //   swiperController = SwiperController();
  //   super.initState();
  //   Stream purchaseUpdated =
  //       InAppPurchaseConnection.instance.purchaseUpdatedStream;
  //   _subscription = purchaseUpdated.listen((purchaseDetailsList) {
  //     _listenToPurchaseUpdated(purchaseDetailsList);
  //   }, onDone: () {
  //     _subscription.cancel();
  //   }, onError: (error) {
  //     // handle error here.
  //   });
  // }
  //
  // @override
  // Widget build(BuildContext context) {
  //   return Column(
  //     mainAxisAlignment: MainAxisAlignment.end,
  //     children: [
  //       Container(
  //         decoration: BoxDecoration(
  //           borderRadius: BorderRadius.circular((10)),
  //           color: Colors.white,
  //         ),
  //         margin: EdgeInsets.only(left: 10, right: 10),
  //         child: Column(
  //           children: <Widget>[
  //             Container(
  //               margin: EdgeInsets.only(top: 30),
  //               child: Text(
  //                 'Get Monkey+',
  //                 style: TextStyle(
  //                     color: Color(0xff624BF1),
  //                     fontWeight: FontWeight.bold,
  //                     fontSize: 18),
  //               ),
  //             ),
  //             Container(
  //               width: MediaQuery.of(context).size.width,
  //               height: MediaQuery.of(context).size.height / 4.3,
  //               child: Swiper(
  //                 itemCount: titles.length,
  //                 index: widget.index,
  //                 pagination: new SwiperPagination(
  //                     builder: DotSwiperPaginationBuilder(
  //                         color: Colors.grey[400],
  //                         activeColor: Colors.black,
  //                         size: 7,
  //                         activeSize: 9)),
  //                 scrollDirection: Axis.horizontal,
  //                 loop: true,
  //                 autoplay: true,
  //                 autoplayDelay: 3000,
  //                 autoplayDisableOnInteraction: true,
  //                 duration: 600,
  //                 itemBuilder: (BuildContext context, int index) {
  //                   return Container(
  //                     padding: EdgeInsets.only(top: 10),
  //                     child: Container(
  //                       child: Column(
  //                         children: <Widget>[
  //                           Container(
  //                               child: Image.asset(
  //                             images[index],
  //                             height: MediaQuery.of(context).size.height / 13,
  //                           )),
  //                           Container(
  //                             margin:
  //                                 EdgeInsets.only(left: 10, right: 20, top: 5),
  //                             child: Column(
  //                               children: <Widget>[
  //                                 Text(
  //                                   titles[index],
  //                                   style: TextStyle(
  //                                       fontFamily: 'my_bold',
  //                                       color: Colors.black,
  //                                       fontSize: 16),
  //                                 ),
  //                                 Container(
  //                                   margin: EdgeInsets.only(
  //                                       top: 10, left: 20, right: 20),
  //                                   child: text(index),
  //                                 ),
  //                               ],
  //                             ),
  //                           )
  //                         ],
  //                       ),
  //                     ),
  //                   );
  //                 },
  //               ),
  //             ),
  //             getdata(),
  //             GestureDetector(
  //                 onTap: pay,
  //                 child: Container(
  //                     margin: EdgeInsets.only(top: 10, left: 20, right: 20),
  //                     height: 60,
  //                     decoration: BoxDecoration(
  //                       borderRadius: BorderRadius.circular((30)),
  //                       color: Color(0xff624BF1),
  //                     ),
  //                     child: Center(
  //                       child: Text(
  //                         '${S.of(context).Countinue}',
  //                         style: TextStyle(
  //                             fontSize: 18,
  //                             color: Colors.white,
  //                             fontFamily: 'my_medium',
  //                             fontWeight: FontWeight.bold),
  //                       ),
  //                     ))),
  //             Container(
  //                 margin: EdgeInsets.only(top: 10, bottom: 30),
  //                 child: GestureDetector(
  //                   onTap: () {
  //                     Navigator.pop(context);
  //                   },
  //                   child: Text(
  //                     'No Thanks',
  //                     style: TextStyle(fontSize: 15, color: Colors.grey),
  //                   ),
  //                 ))
  //           ],
  //         ),
  //       ),
  //       Container(
  //         padding: EdgeInsets.only(top: 20, left: 10, right: 10),
  //         height: ScreenService.height / 8,
  //         color: Colors.black26,
  //         child: SingleChildScrollView(
  //           child: Column(
  //             children: [
  //               Text(
  //                 'Recurring billing,cancel anytime',
  //                 style: TextStyle(color: Colors.white, fontSize: 13),
  //               ),
  //               SizedBox(
  //                 height: 5,
  //               ),
  //               RichText(
  //                 text: TextSpan(
  //                     text:
  //                         'Payment will be charged to your iTunes account at confirmation of purchase. '
  //                         'Your subscription automatically renews unless auto-renew is turned off at least 24 hours before the end of the current period. '
  //                         'Your account will be charged for renewal within the 24 hours prior to the end of the current period.'
  //                         'You can manage your subscription and switch off auto-renewal by accessing your iTunes & App Store Account Settings after purchase. '
  //                         'All personal data is handled under the  ',
  //                     style: TextStyle(
  //                       fontSize: 12,
  //                       color: Colors.white,
  //                       fontFamily: 'my_regular',
  //                     ),
  //                     children: <TextSpan>[
  //                       TextSpan(
  //                           text: ' Terms ',
  //                           style: TextStyle(
  //                               color: Colors.white,
  //                               fontFamily: 'my_regular',
  //                               decoration: TextDecoration.underline),
  //                           recognizer: new TapGestureRecognizer()
  //                             ..onTap = () async {
  //                               String team_url = Util.terms_of_service;
  //                               if (await canLaunch(team_url)) {
  //                                 await launch(team_url);
  //                               } else {
  //                                 throw 'Could not launch $team_url';
  //                               }
  //                             }),
  //                       TextSpan(
  //                         text: '   and conditions of Monkey Zoo’s   ',
  //                         style: TextStyle(
  //                           fontSize: 12,
  //                           color: Colors.white,
  //                           fontFamily: 'my_regular',
  //                         ),
  //                       ),
  //                       TextSpan(
  //                           text: ' Privacy Policy.',
  //                           style: TextStyle(
  //                               fontSize: 12,
  //                               color: Colors.white,
  //                               fontFamily: 'my_regular',
  //                               decoration: TextDecoration.underline),
  //                           recognizer: new TapGestureRecognizer()
  //                             ..onTap = () async {
  //                               String pri_url = Util.privacy_policy;
  //                               if (await canLaunch(pri_url)) {
  //                                 await launch(pri_url);
  //                               } else {
  //                                 throw 'Could not launch $pri_url';
  //                               }
  //                             }),
  //                     ]),
  //               )
  //             ],
  //           ),
  //         ),
  //       )
  //     ],
  //   );
  // }
  //
  // Widget text(int index) {
  //   if (index == 1) {
  //     return Text(
  //       'See the full profile info os other users before accepting a match',
  //       textAlign: TextAlign.center,
  //       style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //     );
  //   } else if (index == 3) {
  //     return Text(
  //       'Get an exclusive VIP badge on your match profile',
  //       textAlign: TextAlign.center,
  //       style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //     );
  //   } else if (index == 0) {
  //     return Text.rich(TextSpan(children: <InlineSpan>[
  //       TextSpan(
  //         text: '5 ',
  //         style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //       ),
  //       WidgetSpan(
  //           child: Image.asset('assets/image/coins.png',width: 15,height: 15,)),
  //       TextSpan(
  //         text: 'per day',
  //         style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //       ),
  //     ]),textAlign: TextAlign.center,);
  //   }else if (index == 2) {
  //     return Text.rich(TextSpan(children: <InlineSpan>[
  //       TextSpan(
  //         text: 'Only ',
  //         style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //       ),
  //       WidgetSpan(
  //           child: Image.asset('assets/image/coins.png',width: 15,height: 15,)),
  //       TextSpan(
  //         text: '3/match on all gender preference options',
  //         style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //       ),
  //     ]),
  //     textAlign: TextAlign.center,);
  //   }else if (index == 4) {
  //     return Text(
  //       'Message anyone, Connect your friends',
  //       textAlign: TextAlign.center,
  //       style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //     );
  //   }else if(index == 5){
  //     return Text(
  //       'Random video chat, Live video chat',
  //       textAlign: TextAlign.center,
  //       style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //     );
  //   }else if(index == 6){
  //     return Text(
  //       'Find someone to send message',
  //       textAlign: TextAlign.center,
  //       style: TextStyle(color: Colors.black, fontFamily: 'my_medium'),
  //     );
  //   }
  // }
  //
  // Widget getdata() {
  //   return Container(
  //     height: MediaQuery.of(context).size.height * 0.27,
  //     margin: EdgeInsets.only(left: 10, right: 10),
  //     child: Row(
  //       children: <Widget>[
  //         Expanded(
  //           child: Container(
  //             child: choose12(),
  //           ),
  //         ),
  //         Expanded(
  //           child: Container(
  //             child: choose3(),
  //           ),
  //         ),
  //         Expanded(
  //           child: Container(
  //             child: choose1(),
  //           ),
  //         ),
  //       ],
  //     ),
  //   );
  // }
  //
  // Widget choose12() {
  //   return GestureDetector(
  //       behavior: HitTestBehavior.opaque,
  //       onTap: is12,
  //       child: ischoose12 == 1
  //           ? Container(
  //               decoration: BoxDecoration(
  //                 borderRadius: BorderRadius.circular((10)),
  //                 border: Border.all(color: Color(0xff624BF1), width: 2),
  //               ),
  //               child: Stack(
  //                 children: <Widget>[
  //                   Column(
  //                     children: [
  //                       SizedBox(
  //                         height: 20,
  //                       ),
  //                       Text(
  //                         "12",
  //                         style: TextStyle(
  //                             fontSize: 40,
  //                             fontWeight: FontWeight.bold,
  //                             color: Colors.black),
  //                       ),
  //                       SizedBox(
  //                         height: 5,
  //                       ),
  //                       Text(
  //                         "months",
  //                         style: TextStyle(fontSize: 13, color: Colors.black),
  //                       ),
  //                       // Text(
  //                       //   "${(Util.pricev12/12).toStringAsFixed(2)}",
  //                       //   style: TextStyle(
  //                       //       fontSize: 16,
  //                       //       fontFamily: 'my_medium',
  //                       //       color: Colors.black),
  //                       // ),
  //                       SizedBox(
  //                         height: 5,
  //                       ),
  //                       Container(
  //                         child: Center(
  //                           child: Text(
  //                             'SAVE ${Util.savev12}%',
  //                             style: TextStyle(
  //                                 fontSize: 18,
  //                                 color: Color(0xff624BF1),
  //                                 fontWeight: FontWeight.bold),
  //                           ),
  //                         ),
  //                       )
  //                     ],
  //                   ),
  //                   Align(
  //                     alignment: Alignment.bottomCenter,
  //                     child: Container(
  //                         height: 55,
  //                         decoration: BoxDecoration(
  //                             color: Color(0xff624BF1),
  //                             borderRadius: BorderRadius.only(
  //                                 bottomLeft: Radius.circular(8),
  //                                 bottomRight: Radius.circular(8))),
  //                         child: Center(
  //                           child: Text(
  //                             '${Util.vlocalizedPricev12}',
  //                             style: TextStyle(
  //                                 fontSize: 20,
  //                                 fontFamily: 'my_bold',
  //                                 color: Colors.white),
  //                           ),
  //                         )),
  //                   )
  //                 ],
  //               ))
  //           : Stack(
  //               children: <Widget>[
  //                 Column(
  //                   children: [
  //                     SizedBox(
  //                       height: 20,
  //                     ),
  //                     Text(
  //                       "12",
  //                       style: TextStyle(
  //                           fontSize: 40,
  //                           fontWeight: FontWeight.bold,
  //                           color: Colors.grey),
  //                     ),
  //                     SizedBox(
  //                       height: 5,
  //                     ),
  //                     Text(
  //                       "months",
  //                       style: TextStyle(fontSize: 13, color: Colors.grey),
  //                     ),
  //                     SizedBox(
  //                       height: 5,
  //                     ),
  //                     Container(
  //                       child: Center(
  //                         child: Text(
  //                           'SAVE ${Util.savev12}%',
  //                           style: TextStyle(
  //                               fontSize: 18,
  //                               color: Color(0xff624BF1),
  //                               fontWeight: FontWeight.bold),
  //                         ),
  //                       ),
  //                     )
  //                   ],
  //                 ),
  //                 Align(
  //                   alignment: Alignment.bottomCenter,
  //                   child: Container(
  //                       height: 55,
  //                       decoration: BoxDecoration(
  //                           border: Border(
  //                         top: BorderSide(color: Colors.grey[200], width: 1),
  //                       )),
  //                       child: Center(
  //                         child: Text(
  //                           '${Util.vlocalizedPricev12}',
  //                           style: TextStyle(
  //                               fontSize: 20,
  //                               fontFamily: 'my_bold',
  //                               color: Colors.grey),
  //                         ),
  //                       )),
  //                 ),
  //                 Container(
  //                   height: MediaQuery.of(context).size.height * 0.27,
  //                   color: Color(0x5FFFFFFF),
  //                 )
  //               ],
  //             ));
  // }
  //
  // Widget choose1() {
  //   return GestureDetector(
  //       behavior: HitTestBehavior.opaque,
  //       onTap: is1,
  //       child: ischoose1 == 1
  //           ? Container(
  //               decoration: BoxDecoration(
  //                 borderRadius: BorderRadius.circular((10)),
  //                 border: Border.all(color: Color(0xff624BF1), width: 2),
  //               ),
  //               child: Stack(
  //                 children: <Widget>[
  //                   Column(
  //                     children: [
  //                       SizedBox(
  //                         height: 20,
  //                       ),
  //                       Text(
  //                         "1",
  //                         style: TextStyle(
  //                             fontSize: 40,
  //                             fontWeight: FontWeight.bold,
  //                             color: Colors.black),
  //                       ),
  //                       SizedBox(
  //                         height: 5,
  //                       ),
  //                       Text(
  //                         "month",
  //                         style: TextStyle(fontSize: 13, color: Colors.black),
  //                       ),
  //                       Container(),
  //                     ],
  //                   ),
  //                   Align(
  //                     alignment: Alignment.bottomCenter,
  //                     child: Container(
  //                         height: 55,
  //                         decoration: BoxDecoration(
  //                             color: Color(0xff624BF1),
  //                             borderRadius: BorderRadius.only(
  //                                 bottomLeft: Radius.circular(8),
  //                                 bottomRight: Radius.circular(8))),
  //                         child: Center(
  //                           child: Text(
  //                             '${Util.vlocalizedPricev1}',
  //                             style: TextStyle(
  //                                 fontSize: 20,
  //                                 fontFamily: 'my_bold',
  //                                 color: Colors.white),
  //                           ),
  //                         )),
  //                   )
  //                 ],
  //               ))
  //           : Stack(
  //               children: <Widget>[
  //                 Column(
  //                   children: [
  //                     SizedBox(
  //                       height: 20,
  //                     ),
  //                     Text(
  //                       "1",
  //                       style: TextStyle(
  //                           fontSize: 40,
  //                           fontWeight: FontWeight.bold,
  //                           color: Colors.grey),
  //                     ),
  //                     SizedBox(
  //                       height: 5,
  //                     ),
  //                     Text(
  //                       "month",
  //                       style: TextStyle(fontSize: 13, color: Colors.grey),
  //                     ),
  //                     Container()
  //                   ],
  //                 ),
  //                 Align(
  //                   alignment: Alignment.bottomCenter,
  //                   child: Container(
  //                       height: 55,
  //                       decoration: BoxDecoration(
  //                           border: Border(
  //                         top: BorderSide(color: Colors.grey[200], width: 1),
  //                       )),
  //                       child: Center(
  //                         child: Text(
  //                           '${Util.vlocalizedPricev1}',
  //                           style: TextStyle(
  //                               fontSize: 20,
  //                               fontFamily: 'my_bold',
  //                               color: Colors.grey),
  //                         ),
  //                       )),
  //                 )
  //               ],
  //             ));
  // }
  //
  // Widget choose3() {
  //   return GestureDetector(
  //       behavior: HitTestBehavior.opaque,
  //       onTap: is3,
  //       child: ischoose3 == 1
  //           ? Container(
  //               decoration: BoxDecoration(
  //                 borderRadius: BorderRadius.circular((10)),
  //                 border: Border.all(color: Color(0xff624BF1), width: 2),
  //               ),
  //               child: Stack(
  //                 children: <Widget>[
  //                   Column(
  //                     children: [
  //                       SizedBox(
  //                         height: 20,
  //                       ),
  //                       Text(
  //                         "3",
  //                         style: TextStyle(
  //                             fontSize: 40,
  //                             fontWeight: FontWeight.bold,
  //                             color: Colors.black),
  //                       ),
  //                       SizedBox(
  //                         height: 5,
  //                       ),
  //                       Text(
  //                         "months",
  //                         style: TextStyle(fontSize: 13, color: Colors.black),
  //                       ),
  //                       // Text(
  //                       //   "${(Util.pricev12/12).toStringAsFixed(2)}",
  //                       //   style: TextStyle(
  //                       //       fontSize: 16,
  //                       //       fontFamily: 'my_medium',
  //                       //       color: Colors.black),
  //                       // ),
  //                       SizedBox(
  //                         height: 5,
  //                       ),
  //                       Container(
  //                         child: Center(
  //                           child: Text(
  //                             'SAVE ${Util.savev3}%',
  //                             style: TextStyle(
  //                                 fontSize: 18,
  //                                 color: Color(0xff624BF1),
  //                                 fontWeight: FontWeight.bold),
  //                           ),
  //                         ),
  //                       )
  //                     ],
  //                   ),
  //                   Align(
  //                     alignment: Alignment.bottomCenter,
  //                     child: Container(
  //                         height: 55,
  //                         decoration: BoxDecoration(
  //                             color: Color(0xff624BF1),
  //                             borderRadius: BorderRadius.only(
  //                                 bottomLeft: Radius.circular(8),
  //                                 bottomRight: Radius.circular(8))),
  //                         child: Center(
  //                           child: Text(
  //                             '${Util.vlocalizedPricev3}',
  //                             style: TextStyle(
  //                                 fontSize: 20,
  //                                 fontFamily: 'my_bold',
  //                                 color: Colors.white),
  //                           ),
  //                         )),
  //                   )
  //                 ],
  //               ))
  //           : Stack(
  //               children: <Widget>[
  //                 Column(
  //                   children: [
  //                     SizedBox(
  //                       height: 20,
  //                     ),
  //                     Text(
  //                       "3",
  //                       style: TextStyle(
  //                           fontSize: 40,
  //                           fontWeight: FontWeight.bold,
  //                           color: Colors.grey),
  //                     ),
  //                     SizedBox(
  //                       height: 5,
  //                     ),
  //                     Text(
  //                       "months",
  //                       style: TextStyle(fontSize: 13, color: Colors.grey),
  //                     ),
  //                     SizedBox(
  //                       height: 5,
  //                     ),
  //                     Container(
  //                       child: Center(
  //                         child: Text(
  //                           'SAVE ${Util.savev3}%',
  //                           style: TextStyle(
  //                               fontSize: 18,
  //                               color: Color(0xff624BF1),
  //                               fontWeight: FontWeight.bold),
  //                         ),
  //                       ),
  //                     )
  //                   ],
  //                 ),
  //                 Align(
  //                   alignment: Alignment.bottomCenter,
  //                   child: Container(
  //                       height: 55,
  //                       decoration: BoxDecoration(
  //                           border: Border(
  //                         top: BorderSide(color: Colors.grey[200], width: 1),
  //                       )),
  //                       child: Center(
  //                         child: Text(
  //                           '${Util.vlocalizedPricev3}',
  //                           style: TextStyle(
  //                               fontSize: 20,
  //                               fontFamily: 'my_bold',
  //                               color: Colors.grey),
  //                         ),
  //                       )),
  //                 ),
  //                 Container(
  //                   height: MediaQuery.of(context).size.height * 0.27,
  //                   color: Color(0x5FFFFFFF),
  //                 )
  //               ],
  //             ));
  // }
  //
  // is12() {
  //   setState(() {
  //     ischoose3 = 0;
  //     ischoose12 = 1;
  //     ischoose1 = 0;
  //     viplv = 12;
  //   });
  // }
  //
  // is3() {
  //   setState(() {
  //     ischoose3 = 1;
  //     ischoose12 = 0;
  //     ischoose1 = 0;
  //     viplv = 3;
  //   });
  // }
  //
  // is1() {
  //   setState(() {
  //     ischoose3 = 0;
  //     ischoose12 = 0;
  //     ischoose1 = 1;
  //     viplv = 1;
  //   });
  // }
  //
  // void pay() {
  //   Util.sendAnalyticsActionEvent('monkey_continue');
  //   Util.waiting(context);
  //   String sku = '';
  //   if (ischoose3 == 1) {
  //     sku = Util.IAP_KEY_v3;
  //   } else if (ischoose12 == 1) {
  //     sku = Util.IAP_KEY_v12;
  //   } else {
  //     sku = Util.IAP_KEY_v1;
  //   }
  //   PurchaseParam purchaseParam = PurchaseParam(
  //       productDetails: Util.map[sku],
  //       applicationUserName: 'null',
  //       sandboxTesting: true);
  //   InAppPurchaseConnection.instance
  //       .buyNonConsumable(purchaseParam: purchaseParam);
  // }
  //
  // void _listenToPurchaseUpdated(List<PurchaseDetails> purchaseDetailsList) {
  //   purchaseDetailsList.forEach((PurchaseDetails purchaseDetails) async {
  //     if (purchaseDetails.status == PurchaseStatus.pending) {
  //       print('购买中');
  //     } else {
  //       if (purchaseDetails.status == PurchaseStatus.error) {
  //         Navigator.pop(context);
  //         print('购买错误');
  //       } else if (purchaseDetails.status == PurchaseStatus.purchased) {
  //         print('购买完成');
  //         updateAccount();
  //       }
  //
  //       if (purchaseDetails.pendingCompletePurchase) {
  //         await InAppPurchaseConnection.instance
  //             .completePurchase(purchaseDetails);
  //       }
  //     }
  //   });
  // }
  //
  // updateAccount() async {
  //   Util.sendAnalyticsActionEvent('monkey_success');
  //   Util.setGold(viplv, 1).then((value) {
  //     if (value == 1) {
  //       MyInfo.vip = viplv;
  //       bus.emit('myrefresh', 1);
  //       Util.showToast(S.of(context).paysuccess);
  //       Navigator.pop(context);
  //       Navigator.pop(context);
  //     } else {
  //       Navigator.pop(context);
  //       Util.showToast(S.of(context).payfail);
  //     }
  //   });
  // }
  //
  // @override
  // void dispose() {
  //   _subscription.cancel();
  //   super.dispose();
  // }
}
